package com.tbit.uqbike.service.business;


import com.tbit.uqbike.object.pojo.ParkMachine;
import com.tbit.uqbike.object.value.LoginInfo;

import java.util.List;
import java.util.Map;

/**
 * 停车点设备管理service
 *
 * @author Leon
 * 2017年2月24日 下午4:09:17
 */
public interface ParkMachineService {
    /**
     * 添加
     *
     * @param maintainPark
     */
    void insert(ParkMachine parkMachine);

    /**
     * 根据设备id删除
     *
     * @param parkPointId
     */
    void del(Integer machineId);

    /**
     * 根据停车点id查询
     *
     * @return
     */
    List<ParkMachine> getByParkPointId(Integer parkPointId);

    /**
     * 根据设备id查询
     *
     * @return
     */
    ParkMachine getByMachineId(Integer machineId);

    /**
     * 批量投放
     *
     * @param parkPointId
     * @param machineNOs
     */
    Map<Integer, List<String>> deliverBatch(LoginInfo loginInfo, Integer parkPointId, List<String> machineNOs);

    /**
     * 根据停车点id批量删除
     * @param parkPointIds parkPointIds
     */
    void deleteByParkPointIds(List<Integer> parkPointIds);
}